/********************************************
* Copyrigt (C) rumi
* Module: bsp_gpio.h
*********************************************/
#ifndef bsp_gpio_H
#define bsp_gpio_H
#include "mcu_config.h"
#include "driver/gpio.h"
#include "soc/soc_caps.h"

typedef struct {
    gpio_num_t num;             // GPIO num
    gpio_mode_t mode;           // input/output
    gpio_pullup_t pull_up_en;   // pull up enable
    gpio_pulldown_t pull_down_en;// pull down enable
    gpio_int_type_t intr_type;  // interrupt type
    void (*isr_handler)(void*); // interrupt handler
    void* isr_arg;              // interrupt handler arg
} gpio_init_config_t;



void Bsp_Init_ALL_GPIO(void);


#endif // bsp_gpio_H
/********************************************
 * End of file
*********************************************/